package com.周阳.中介者模式.机长塔台案例;

/**
 * 具体同事类：具体机长：四川8633机长
 */
public class SC8633 extends Captain{

    public SC8633(TowerInterface controllerTower) {
        this.controllerTower=controllerTower;
    }

    @Override
    void fly() {
        System.out.println("SC8633请求起飞..........");
        //不使用中介者，那他请求起飞那就去直接和每个机长进行沟通，看能否起飞
        //使用中介者，每个机长只需要和中介者通信即可
        controllerTower.acceptRequest(this,"fly");
    }

    @Override
    void land() {
        System.out.println("SC8633请求降落...........");
        //不使用中介者，那他请求降落那就去直接和每个机长进行沟通，看能否起飞
        //使用中介者，每个机长只需要和中介者通信即可
        controllerTower.acceptRequest(this,"land");
    }

    @Override
    void success() {
        System.out.println("SC8633完成操作............");
        //使用中介者，每个机长只需要和中介者通信即可
        controllerTower.acceptRequest(this,"success");
    }
}
